import unittest
# 装置函数：完成初始化和销毁的操作
# 模块级别：在所有测试类前后执行
def setUpModule():
    print('^^^^^^^^^setUpModule执行了^^^^^^^^^^^^')
def tearDownModule():
    print('^^^^^^^^^tearDownModule执行了^^^^^^^^^^^^')

class Test01(unittest.TestCase):
    # 方法级别：每个测试用例前后都会执行一次
    def setUp(self):
        print('setUp执行了')
    def tearDown(self):
        print('tearDown执行了')
    # 类级别：所有测试用例前后执行一次 属于类方法
    @classmethod
    def setUpClass(cls):
        print('————setUpClass执行了————')
    @classmethod
    def tearDownClass(cls):
        print('————tearDownClass执行了————')
    def test01(self):
        print('test01执行了')
    def test02(self):
        print('test02执行了')
    def test03(self):
        print('test03执行了')

class Test02(unittest.TestCase):
    def test04(self):
        print('test04执行了')
    def test05(self):
        print('test05执行了')
    def test06(self):
        print('test06执行了')

if __name__ == '__main__':
    unittest.main()